package com.witmore.neutron.ai.web.apiv2.controller.vo;

import lombok.Data;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

/**
 * 服务商更新参数
 * Author: 豆子高
 * Date: 2025/01/XX
 */
@Data
public class ProviderProfileUpdateParam {

    /**
     * ID
     */
    @NotNull(message = "ID不能为空")
    private Integer id;

    /**
     * 服务商描述
     */
    @Size(max = 500, message = "服务商描述长度不能超过500个字符")
    private String providerDesc;

    /**
     * 服务商Logo URL
     */
    @Size(max = 255, message = "服务商Logo URL长度不能超过255个字符")
    private String providerLogo;

    /**
     * 联系邮箱
     */
    @Email(message = "邮箱格式不正确")
    @Size(max = 100, message = "联系邮箱长度不能超过100个字符")
    private String contactEmail;


    /**
     * 营业执照URL
     */
    @Size(max = 255, message = "营业执照URL长度不能超过255个字符")
    private String businessLicense;

    /**
     * 状态（0：禁用；1：正常）
     */
    private Integer status;

}
